package com.ruoyi.im.enums;

import com.ruoyi.common.enums.BaseInteger;
import com.ruoyi.common.exception.ServiceException;
import lombok.Getter;

import java.util.Arrays;


@Getter
public enum ImMessagePlatformTypeEnum implements BaseInteger {
    WEB(1,"web端"),
    H5(2,"h5");

    private final Integer code;
    private final String desc;
    ImMessagePlatformTypeEnum(Integer code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    // 可选：每个枚举类可以定义自己的fromCode方法
    public static ImMessagePlatformTypeEnum fromCode(Integer code) {
        return BaseInteger.fromCode(ImMessagePlatformTypeEnum.class, code);
    }

    @Override
    public ImMessagePlatformTypeEnum valOf(Integer code) {
        return Arrays.stream(ImMessagePlatformTypeEnum.values()).filter(item -> item.code.equals(code)).findFirst().orElseThrow(() -> new ServiceException("枚举转换异常"));
    }
}

